<!DOCTYPE html>
<html lang='pl'>
<head>
	<meta charset="utf-8">
	<title> Dane !!!</title>
</head>
<body>

	<?php 
	$imie;
	$nazwisko;
	$wyszukiwarka;
	$telefon;
	$url;
	$email;
	$haslo;
	$data;
	$czas;
	$liczba;
	$range;
	$color;
	$miesiac;
	$plec;
	$tematyka;
	$trescWiadomosci;
	
	$studenci = array("Edward", "Antek", "Mieczyslaw");
	?>


	<p> Walidacja Danych</p>
	<p> imie </p>
	<p>
	
		
		<?php 
			
			settype( $imie, "string" );
			$imie = $_POST["fname"];
			
			
			
			if(strlen($imie)<3)// czy zawiera długość odpowiednią
			{
			print( "<p class = 'error'>Invalid name</p>
               <p>Valid name must contain more than 3 letters</p>
               <p>Thank You.</p></body></html>" );
            die(); // terminate script execution
			}
			
			//sprawdzamy czy jest tekstem 
			
			if(preg_match("/[0-9]/", $imie))
			{
				print( "<p class = 'error'>Invalid name</p>
               <p>name cannot contain digits</p>
               <p>Thank You.</p></body></html>" );
				die();
			}
			
		?>
		
		<h1></h1>
	
	</p>	
	
	<p> Nazwisko</p>
	<p> 
	<?php 
			settype( $nazwisko, "string" );
			$nazwisko = $_POST["fnazwisko"];
			
			
			
			if(strlen($nazwisko)<3)// czy zawiera długość odpowiednią
			{
			print( "<p class = 'error'>Invalid last name</p>
               <p>Valid last name must contain more than 3 letters</p>
               <p>Thank You.</p></body></html>" );
            die(); // terminate script execution
			}
			
			//sprawdzamy czy jest tekstem 
			
			if(preg_match("/[0-9]/", $nazwisko))
			{
				print( "<p class = 'error'>Invalid last name</p>
               <p>last name cannot contain digits</p>
               <p>Thank You.</p></body></html>" );
				die();
			}
	
	?>
	
	
	</p> 
	
	<p> wyszukiwanie
	<?php 
	// stwórz tablice ze studentami i bedziesz sprawdzac czy wartosc z pola bedzie wartoscia z tablicy
	
		settype( $wyszukiwarka, "string" );
		$wyszukiwarka = $_POST["fsearch"];
		$flag=-1;
	
		for ( $i = 0; $i < count( $studenci ); ++$i )
		{
			if(strcmp($studenci[$i], $wyszukiwarka))
			{
				$flag = 1;
			}
		}
	
			if($flag != 1)//sprawdzamy czy numer studenta jest w bazie danych  foreach
			{
				print("<p class = 'error'>Invalid Search</p>
               <p>You can search only following names: Edward, Antek, Mieczyslaw </p>
               <p>Thank You.</p></body></html>");
				die();
			}
	
	?>
	</p>
	
	<p> Telefon
	<?php 
			$telefon= $_POST["ftel"];
			if (!preg_match( "/^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$/",$telefon))
			//sprawdź format telefonu (5555) 555-555
			{
				print( "<p class = 'error'>Invalid phone number</p>
               <p>A valid phone number must be in the form 
               (555) 555-5555</p><p>Click the Back button, 
               enter a valid phone number and resubmit.</p>
               <p>Thank You.</p></body></html>" );
				die();
			}
	
	?>
	</p>
	
	
	
	<p> url
	<?php 
			$url= $_POST["furl"];
			if (!preg_match( "/^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$/",$telefon))
			if (!preg_match( "/^http/",$telefon))
			//sprawdź format telefonu (5555) 555-555
			{
				print( "<p class = 'error'>Invalid phone number</p>
               <p>A valid phone number must be in the form 
               (555) 555-5555</p><p>Click the Back button, 
               enter a valid phone number and resubmit.</p>
               <p>Thank You.</p></body></html>" );
				die();
			}
	
	?>
	</p>
	
	
	
	
	
	<p> email
	<?php 
			$email = $_POST["femail"];
			
			if(!preg_match("/@/", $email))//sprawdź czy ma @ w adresie i kropkę w drugim członie
			{
				print( "<p class = 'error'>Invalid email address</p>
               <p>A valid email address must contain @ sign</p><p>Click the Back button, 
               enter a valid phone number and resubmit.</p>
               <p>Thank You.</p></body></html>" );
				die();
			}
			
			
				
	
	?>
	

	
		<p> miesiąc urodzin  
	<?php 
	
	$miesiac = @$_POST['month_name'];
	
	print( "<h1>".$miesiac."</h1>");
	
	$months = [
			"Styczeń",
			"Luty",
			"Marzec",
			"Kwiecień",
			"Maj",
			"Czerwiec",
			"Lipiec",
			"Sierpień",
			"Wrzesień",
			"Październik",
			"Listopad",
			"Grudzień",
	];
	 
	
	function _checkIfMatchesChoices($string, $choices) 
	{ 
		$retVal = false; 
		if($choices != null) 
		{ 
			for(reset($choices); $elem = next($choices);) 
			{ 
				if($elem == $string) { $retVal = true; break; } 
			} 
		} 
		return $retVal; 
	}
	
	
	if(!_checkIfMatchesChoices($miesiac, $months))//pętla for lub for each
		{
			print("<p class = 'error'>Invalid month of birth</p>
               <p>please choose a value</p>
               <p>Thank You.</p></body></html>");
			die();
		}
	
	?>
	</p>
	
		<p> płeć
	<?php 
	$plec = $_POST['sex'];
	
	
			if(empty($plec))//pętla for
			{
				print("<p class = 'error'>invalid sex</p>
               <p> please choose a value</p>
               <p>Thank You.</p></body></html>");
				die();
			}
	
	?>
	</p>
	
		<p> interesująca tematyka
	<?php 
		$tematyka = $_POST["interests"];
			if(empty($tematyka))//pętla for
			{
				print("<p class = 'error'>Invalid Interests</p>
               <p> please choose a value</p>
               <p>Thank You.</p></body></html>");
				die();
			}
	
	?>
	</p>
	
	
	
		
	
	
</body>
</html>